home *** CD-ROM | disk | FTP | other *** search
- package sun.net.www;
-
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URLConnection;
-
- class MimeEntry {
- String name;
- String command;
- String TempNameTemplate;
- MimeEntry next;
- boolean starred;
-
- MimeEntry(String var1, String var2) {
- this(var1, var2, (String)null);
- }
-
- MimeEntry(String var1, String var2, String var3) {
- this.name = var1;
- this.command = var2;
- this.TempNameTemplate = var3;
- if (var1 != null && var1.length() > 0 && var1.charAt(var1.length() - 1) == '/') {
- this.starred = true;
- }
-
- }
-
- Object launch(URLConnection var1, MimeTable var2) {
- if (this.command.equalsIgnoreCase("loadtofile")) {
- try {
- return var1.getInputStream();
- } catch (Exception var6) {
- return "Load to file failed:\n" + var6;
- }
- } else if (this.command.equalsIgnoreCase("plaintext")) {
- try {
- StringBuffer var9 = new StringBuffer();
- InputStream var10 = var1.getInputStream();
-
- int var5;
- try {
- while((var5 = var10.read()) >= 0) {
- var9.append((char)var5);
- }
- } catch (IOException var7) {
- }
-
- return var9.toString();
- } catch (IOException var8) {
- return "Failure fetching file:\n" + ((Throwable)var8).toString();
- }
- } else {
- String var3 = this.command;
- int var4 = var3.indexOf(32);
- if (var4 > 0) {
- var3 = var3.substring(0, var4);
- }
-
- return new MimeLauncher(this, var1, var2.TempTemplate(), var3);
- }
- }
-
- boolean matches(String var1) {
- return this.starred ? var1.startsWith(this.name) : var1.equals(this.name);
- }
- }
-